package main.java.collection;

import java.util.ArrayList;
import java.util.Collection;

/*
    java.util.Collection接口
    集合:与数组一样，可以保存一组元素，但是对元素的操作全部封装为了方法，使用便捷
    并且集台提供了名种不同的教据结构实现可供选择
    常见的子接口(分类)
    java.util.List:有序且可以重复的集合
    java.util.Set:不可以重复的集合，通常的实现是无序的。
    元素是否重复取决于元素的equals方法比较的结果。
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        // 创建集合对象
        Collection c = new ArrayList();
        // 向集合中添加五个元素
        c.add("one");
        c.add("two");
        c.add("three");
        c.add("four");
        c.add("five");
        //输出集合中的元素值
        System.out.println(c);

        /*
           int size()
           返回集合元素个数
         */
        // 返回集合中元素的个数
        int size = c.size();
        // 输出集合中元素的个数
        System.out.println("size:" + size);

        /*
           boolean isEmpty()
           判断当前集合是否为一个空集(不含有任何元素)，返回true或false
         */
        // 判断集合是否为空
        boolean isEmpty = c.isEmpty();
        // 输出结果ture或者false
        System.out.println("isEmpty:" + isEmpty);

        /*
           void clear()
           清空集合
         */
        //清空集合
        c.clear();
        // 输出集合，输出结果为[]
        System.out.println(c);
    }
}
